// 将一个多维数组  转换成一维数组
// 使用了... 扩展运算符  这个有点像剥洋葱 每用...操作一次 就相当于剥一层洋葱

let arr = [1, [1, 2], [3, 4], [7, [1, 2]], 1]

const flatten = arr => {
  while(arr.some(item => Array.isArray(item))) {
    arr = [].concat(...arr)
  }
  return arr
}

console.log(flatten(arr))